import request from '@/utils/request'

/**
 * 获取管理员列表（报修管理）
 * @return Promise
 */
export const screenAdminListAPI = () => {
  return request({
    url: '/admin/screen'
  })
}

/**
 * 获取管理员列表
 * @param {Object} data: { page: 页码, pagesize: 每页条数, permission: 权限类型, state: 状态 }
 * @return Promise
 */
export const getAdminListAPI = (params) => {
  return request({
    url: '/admin/',
    params
  })
}

/**
 * 查询管理员
 * @param {Object} data: { job_number: 工号 }
 * @return Promise
 */
export const queryAdminAPI = (params) => {
  return request({
    url: '/admin/query',
    params
  })
}

/**
 * 添加管理员
 * @param {Object} data: { job_number: 工号, name: 姓名, gender: 性别, permission: 权限类型, password: 密码, }
 * @return Promise
 */
export const addAdminAPI = (data) => {
  return request({
    url: '/admin/',
    method: 'POST',
    data
  })
}

/**
 * 获取管理员信息
 * @param id
 * @return Promise
 */
export const getAdminInfoAPI = (id) => {
  return request({
    url: `/admin/${id}`
  })
}

/**
 * 修改管理员信息
 * @param {Object} data: { id, job_number: 工号, name： 名字, gender： 性别, permission： 权限类型, phone: 手机号}
 * @return Promise
 */
export const updateAdminAPI = (data) => {
  return request({
    url: '/admin/',
    method: 'PATCH',
    data
  })
}

/**
 * 锁定管理员账号
 * @param {Object} data: { id, idLock: 是否锁定 }
 * @return Promise
 */
export const lockAdminAPI = (data) => {
  return request({
    url: '/admin/lock',
    method: 'POST',
    data
  })
}

/**
 * 删除管理员
 * @param id
 * @return Promise
 */
export const deleteAdminAPI = (id) => {
  return request({
    url: `/admin/${id}`,
    method: 'DELETE'
  })
}
